/* 
 * File:   OperacionSincronizacionArchivosModificados.h
 * Author: maximiliano
 *
 * Created on 15 de junio de 2013, 10:41
 */

#ifndef OPERACIONSINCRONIZACIONARCHIVOSMODIFICADOS_H
#define	OPERACIONSINCRONIZACIONARCHIVOSMODIFICADOS_H
#include <stdint.h>
#include "client_FileServiceProxy.h"
#include "client_Operacion.h"
#include "common_Repositorio.h"
#include "common_TokenFactory.h"

using namespace TP::Archivos;
using namespace TP::Servicios;
using namespace TP::Comunicacion;


namespace TP { namespace Operaciones {
class OperacionSincronizacionArchivosModificados : public Operacion  {
public:
    OperacionSincronizacionArchivosModificados(const uint32_t &pToken, Repositorio **pRepositorioLocal,  Repositorio **pRepositorioServidor,FileServiceProxy* pFileService);
    
    virtual ~OperacionSincronizacionArchivosModificados();
       
    virtual bool asociado(vector<string> &pRespuesta);

    virtual void ejecutar();

    virtual void procesarRespuesta (vector<string> &pRespuesta);   
     
private:
    
    Repositorio **_repositorioLocal
              , **_repositorioServidor;
    FileServiceProxy *_fileService;
};
}}

#endif	/* OPERACIONSINCRONIZACIONARCHIVOSMODIFICADOS_H */

